#include <iostream>

using namespace std;

class Solution {
public:
    bool isVowel(char ch) {
        switch (ch) {
            case 'a':
            case 'A':
            case 'e':
            case 'E':
            case 'i':
            case 'I':
            case 'o':
            case 'O':
            case 'u':
            case 'U':
                return true;
            default:
                return false;
        }
    }

    string reverseVowels(string s) {
        int si = 0, ei = s.size()-1;
        char temp;
        while (true) {
            while(!isVowel(s[si])) si++;
            while(!isVowel(s[ei])) ei--;
            if (si >= ei) {
                break;
            }
//            cout << si << ' ' << ei << endl;
            temp = s[si];
            s[si] = s[ei];
            s[ei] = temp;
            si++;
            ei--;
        }
//        cout << s << endl;
        return s;
    }
};

int main() {
    std::cout << "Hello, World!" << std::endl;
    cout << Solution().reverseVowels("leetcode");
    return 0;
}